www.gusucode.com > VC 遍历进程exe文件目录路径地址程序源码 > VC 遍历进程exe文件目录路径地址程序源码/code/ShowProcessPath_THAPI.cpp

    
/*
 *	ShowProcessPath_THAPI
 *	版权所有 (C) 2004 赵春生
 *	2004.08.08
 *	Download by http://www.NewXing.com
 *	本程序适用于:WinNT
 *	代码在Win2000P+SP4 + VC6+SP5测试通过
*/

#include <stdio.h>
#include <windows.h>
#include <conio.h>
#include <tlhelp32.h>

int main(void)
{
	
	HANDLE hProcess=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
	HANDLE hModule;
	PROCESSENTRY32* pinfo=new PROCESSENTRY32;
	MODULEENTRY32* minfo=new MODULEENTRY32;
	pinfo->dwSize=sizeof(PROCESSENTRY32);
	minfo->dwSize=sizeof(MODULEENTRY32);
	BOOL report;
	char shortpath[MAX_PATH] = "";
	
	printf("ShowProcessPath with [ToolHelp API]\n\n");
	
	report=Process32First(hProcess,pinfo);
	
	while(report)
	{
		hModule=CreateToolhelp32Snapshot(TH32CS_SNAPMODULE,pinfo->th32ProcessID);
		Module32First(hModule, minfo);
		
		GetShortPathName(minfo->szExePath,shortpath,256);
		printf("%s --- %s\n",pinfo->szExeFile,shortpath);
		report=Process32Next(hProcess, pinfo); 
		
	}
	
	
	CloseHandle(hProcess);
	CloseHandle(hModule);
	
	printf("\n");

	getche();

	return 0;
}